// pages/auth/auth.js
import { cjRequest } from "../../utils/service";
// 引入util中的封装的wxlogin方法
import { cjLogin } from "../../utils/util.js";

Page({
  data: {
    // code: ''
  },
  // 获取用户信息
  handleGetUserInfo (e) {
    // 1 获取按钮点击后，传入的用户信息
    const { encryptedData, rawData, iv, signature } = e.detail;
    // 2 !获取小程序登录成功后的code  ==》使用wx.login()方法获取code
    // wx.login({
    //   timeout: 10000,
    //   success: (res) => {
    //     let { code } = res;
    //     // 将得到的code设置到data中，给后面使用
    //     this.setData({
    //       code
    //     })
    //   },
    // });
    /**
     * 使用封装成promise类型的wx.login方法
     */
    cjLogin().then(res => {
      // wx.login返回的code值
      const code = res.code
      // 设置要发给后端获取token的方法的参数
      const loginParams = { encryptedData, rawData, iv, signature, code };
      //  3 发送请求 获取用户的token
      // cjRequest({ url: "后端用来返回token的url", data: loginParams, method: "post" }).then(res => {
      //   // 获取到后台返回的token，存储到storage中去
      //   const { token } = res
      //   // 4 把token存入缓存中 同时跳转回上一个页面
      //   wx.setStorageSync("token", token);
      //   // 返回上一层页面
      //   wx.navigateBack({
      //     delta: 1  //1表示返回上一层，2表示返回上2层页面
      //     // 这里就是返回到支付页面
      //   });
      // })

      // 测试开发用，实际开发使用上面注释的代码
      const token = 'sdafklasjflksj'
      wx.setStorageSync("token", token);
      wx.navigateBack({
        delta: 1  //1表示返回上一层，2表示返回上2层页面
      });
    })

  }
})